/**
 * 
 */
package com.sicocre.business.service.impl;

import org.apache.log4j.Logger;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataAccessException;
import org.springframework.stereotype.Service;

import com.sicocre.beans.Usuario;
import com.sicocre.business.dao.IUsuarioDao;
import com.sicocre.business.service.IUsuarioService;

/**
 * @author malmanza
 *
 */

@Service
public class UsuarioServiceImpl implements IUsuarioService {

	private static final Logger log = Logger.getLogger(UsuarioServiceImpl.class);
	@Autowired
	private IUsuarioDao usuarioDao;
	
	/* (non-Javadoc)
	 * @see com.sicocre.business.service.IUsuarioService#authenticate(java.lang.String, java.lang.String)
	 */
	public Usuario authenticate(String usuario, String password) {
		// TODO Auto-generated method stub
		Usuario usuarioObj = null;
		try{
			usuarioObj = usuarioDao.getUserByUsername(usuario);
		}catch(DataAccessException exc){
			log.info("No hay usuarios con esas coincidencias");
		}
		if(usuarioObj != null){
			if(usuarioObj.getPassword().equals(password)){
				return usuarioObj;
			}
		}
		return null;
	}

}
